/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Pruebas;

import Controlador.Controlador;
import Definiciones.Definiciones;

import GestorFarmacia.*;
import GestorCitas.*;
import GestorUsuarios.*;
import GestorClinico.*;

import java.io.IOException;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;

/**
 * @brief Pruebas de las funciones cambiarEstadoLote(),bajaMedicamento() y modificarLote()
 * @author Ana Ferreira Blanco
 */
public class MainPrincesita {
    public static void main(String [ ] args) throws ParseException, IOException, ClassNotFoundException, SQLException {

        String salida = null;
        String salida2 = null;
        String salida3 = null;
        System.out.println("princesa");
        Lote lote = null;
            try {
                lote = Lote.get(1);
            } catch (SQLException ex) {
               System.out.println("Error: no se encontró el lote.");
            }
        //Pruebo cambiar el estado
        salida = Controlador.cambiarEstadoLote(1,Definiciones.Estado.DISPONIBLE);
        if(salida != null)
            System.out.println(salida);
        else
            System.out.println("Debe salir d: "+lote.getEstadoLote());


        //Pruebo modificar un lote
            Lote lote2 = null;
            try {
                lote2 = Lote.get(2);
            } catch (SQLException ex) {
               System.out.println("Error: no se encontró el lote.");
            }

        salida2 = Controlador.modificarLote(2, null, null, null, 500,100,null);// has metido 100 como vas a esperar 200?
         if(salida2 != null)
            System.out.println(salida2);
        else{
            System.out.println("Debe salir 500: "+lote2.getUnidadesInicialesLote());
            System.out.println("Debe salir 100: "+lote2.getUnidadesRestantesLote());
        }


        //Pruebo a dar de baja un medicamento
        Medicamento m = null;
            try {
                m = Medicamento.get(11);
            } catch (SQLException ex) {
               System.out.println("Error: no se encontró el medicamento.");
            }
        //Pruebo Cambiar el estado
        salida3 = Controlador.bajaMedicamento(11);
        if(salida3 != null)
            System.out.println(salida3);
        else
            System.out.println("Debe salir no disponible: "+m.getEstadoMedicamento());
    }
}
